---
sidebar_position: 7
---

# Задание №6

Варианты заданий:

1. Описать функцию, которая добавляет после каждого элемента заданного контейнера-списка `list<int>` еще один такой же элемент, но с обратным знаком, а затем исключает из списка все отрицательные элементы и распечатывает результат.  Переделать программу: печатать список до изменения и после с помощью функции.
2. Описать функцию, которая считает количество положительных элементов заданного контейнера-списка `list<int>`, а затем распечатывает это значение (выдает в стандартный поток `cout`). Продемонстрировать её работу.
3. Описать функцию, которая печатает `Yes` или `No` в зависимости от того, содержится ли заданное целое число x в заданном контейнере-списке `list<int>`.
4. Создать вектор из 5-ти целых случайных чисел ($0$ - $100$). Распечатать. Удвоить каждое число в векторе. Распечатать. Удалить из вектора элемент с индексом `2` и снова распечатать вектор. Переделать программу: удвоение сделать с помощью функции и печатать вектор с помощью функции.
5. Создать вектор из 20-ти логических случайных чисел (`0` или `1`). Распечатать. Посчитать количество истинных и ложных значений в векторе. Распечатать. Удалить из вектора первые десять элементов и распечатать полученный вектор. Переделать программу: печатать вектор с помощью функции.
6. Написать программе для ввода с клавиатуры массива строк (окончание ввода строк – пустая строка), которые записать в вектор. Распечатать введенный массив строк в столбик с указанием номера каждой строки. Удалить из вектора элемент с индексом `3` и снова распечатать вектор. Переделать программу: печатать вектор с помощью функции.
7. Создать вектор из 6-ти вещественных случайных чисел от ($-100$ до $100$). Распечатать. Посчитать сумму всех элементов массива. Удалить из вектора элемент с индексом `2` и снова распечатать вектор. Переделать программу: печатать вектор с помощью функции.
8. Создать вектор из 6-ти вещественных случайных чисел от ($-100$ до $100$). Распечатать. Из первого вектора создать второй вектор, который содержит только отрицательные элементы первого вектора и распечатать его. Удалить из первого вектора элемент с индексом `4` и снова распечатать вектор. Переделать программу: печатать векторы с помощью функции.
9. Создать вектор из 10-ти вещественных случайных чисел ($-50$ до $50$). Распечатать. Посчитать среднее число вектора. Из первого вектора создать второй вектор, который содержит только те элементы первого вектора, которые больше среднего первого массива. Удалить из первого вектора элемент с индексом `8` и снова распечатать вектор. Переделать программу: печатать векторы с помощью функции.
10. Создайте два вектора для хранения имен абонентов и их телефонных номеров. Имена и номера телефонов должны вводиться пользователем. После окончания ввода распечатать имена и телефонные номера абонентов в виде строк: имя абонента – его номер. Выполнить поиск номера по имени абонента. Удалите найденный номер и имя абонента из векторов. Снова распечатайте векторы. Переделать программу: печатать векторы с помощью функции.
